Skip to content

fix(voice): move setup into Voice settings - #170

Merged
johnmatthewtennant merged 9 commits into
mainfrom
jtennant/voice-settings-polish
Aug 22, 2026
Merged

fix(voice): move setup into Voice settings#170
johnmatthewtennant merged 9 commits into
mainfrom
jtennant/voice-settings-polish

Conversation

@johnmatthewtennant

@johnmatthewtennant johnmatthewtennant commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Open the full Voice settings page when Voice Conversation needs setup, then return to the initiating session when setup is complete.
  • Make missing speech models or voices explicit, with speech input before speech output.
  • Simplify Siri voice browsing with consistent regional language labels and compact select, download, and preview controls.

Related issue

None found.

Testing

  • With Parakeet absent, start Voice Conversation. Berd opens Voice settings and clearly identifies the missing input model. Install it, then use Back: Berd returns to the exact session and continues the requested start. Navigating to another settings section instead cancels that pending start.
  • With Siri selected, choose a regional language, select an installed voice by clicking its row, download another voice with the cloud control, and preview a voice with the play control.
  • Manually reviewed the full-page setup layout and readiness warning in a separate development build.

Screenshot

Voice settings with setup readiness warning and compact Siri voice rows

@johnmatthewtennant
johnmatthewtennant marked this pull request as ready for review August 22, 2026 21:17
@johnmatthewtennant
johnmatthewtennant requested a review from a team August 22, 2026 21:17

@morgmart morgmart left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Automated code review

REQUEST_CHANGES: the exact three-dot comparison introduces two blocking issues in the Voice setup flow: it can bypass the unsaved-agent consent guard, and returning can silently cancel a completed setup because AppShell evaluates a separate readiness snapshot. Two non-blocking localization/responsiveness issues are also present. Static review covered every changed user flow, accessibility, i18n, navigation and consent guards, async/error/never-completes/lifecycle/race behavior, test honesty, project/design-system rules, and duplicate overlap. Supplied GitHub evidence was inspected; all listed check runs completed successfully, while the combined commit status was pending, so required checks still independently govern merge readiness.

Deterministic publication result: 2 blocking and 2 non-blocking finding(s) publishable; 0 duplicate(s) suppressed.

Comment thread src/app/AppShell.tsx Outdated
Comment thread src/app/AppShell.tsx Outdated
Comment thread src/features/voice-conversation/ui/VoiceSettings.tsx Outdated
Comment thread src/features/voice-conversation/ui/SiriVoiceSettings.tsx Outdated

@morgmart morgmart left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Automated code review

COMMENT: the fresh full review found two non-blocking async consistency issues. The prior four automated findings are fixed in the current comparison and were not repeated. Final self-check covered every changed Voice setup and return flow, model and Siri settings interactions, accessibility, English/Spanish localization, responsive behavior, navigation and consent guards, async/error/never-completes/lifecycle/race behavior, test honesty, design-system/project rules, duplicate overlap, and evidence plus user effect for severity. Supplied GitHub evidence was inspected and is structurally valid: DCO and clean-room install passed, while frontend and Tauri checks were still in progress and required checks independently govern merge readiness.

Deterministic publication result: 0 blocking and 2 non-blocking finding(s) publishable; 0 duplicate(s) suppressed.

Comment thread src/app/AppShell.tsx Outdated
Comment thread src/features/voice-conversation/hooks/useSiriVoiceSetup.ts

@morgmart morgmart left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Automated code review

APPROVE: the fresh full review found no publishable findings in the exact three-dot comparison. The six prior automated findings are fixed in the current code and were not repeated; all supplied threads are resolved and include substantive human-account replies. Final self-check covered every changed Voice setup, return, model-management, Siri selection, preview, download, and responsive settings flow; accessibility; English and Spanish localization; navigation and consent guards; async, error, never-completes, lifecycle, cancellation, and race behavior; test honesty; design-system and project rules; duplicate overlap; and evidence plus user effect for blocking severity. Supplied GitHub evidence was inspected and is structurally valid: every listed check run completed successfully, while the combined commit status remained pending, so required checks still independently govern merge readiness.

Deterministic publication result: 0 blocking and 0 non-blocking finding(s) publishable; 0 duplicate(s) suppressed.

Pending checks: 1 check(s) are not complete.

This approval reflects the completed code review only; merge readiness remains governed by the repository's required checks.

@johnmatthewtennant
johnmatthewtennant merged commit 8e59aac into main Aug 22, 2026
8 checks passed
@johnmatthewtennant
johnmatthewtennant deleted the jtennant/voice-settings-polish branch August 22, 2026 23:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants